001    /*
002     * Copyright 2005 Stephen J. McConnell
003     *
004     * Licensed  under the  Apache License,  Version 2.0  (the "License");
005     * you may not use  this file  except in  compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *   http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed  under the  License is distributed on an "AS IS" BASIS,
012     * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
013     * implied.
014     *
015     * See the License for the specific language governing permissions and
016     * limitations under the License.
017     */
018    
019    package net.dpml.metro.tools;
020    
021    import org.apache.tools.ant.BuildException;
022    import org.apache.tools.ant.Location;
023    
024    /**
025     * A construction exception indicates a generation phase error in the construction
026     * of a component part.
027     *
028     * @author <a href="http://www.dpml.net">Digital Product Meta Library</a>
029     * @version 1.1.0
030     */
031    public class ConstructionException extends BuildException
032    {
033       /**
034        * Creation of a new construction exception.
035        * @param message the exception message
036        */
037        public ConstructionException( String message )
038        {
039            super( message );
040        }
041    
042       /**
043        * Creation of a new construction exception.
044        * @param message the exception message
045        * @param cause the causal exception
046        */
047        public ConstructionException( String message, Throwable cause )
048        {
049            super( message, cause );
050        }
051    
052       /**
053        * Creation of a new construction exception.
054        * @param message the exception message
055        * @param location the location of the error
056        */
057        public ConstructionException( String message, Location location )
058        {
059            super( message, location );
060        }
061    
062       /**
063        * Creation of a new construction exception.
064        * @param message the exception message
065        * @param cause the causal exception
066        * @param location location of the task 
067        */
068        public ConstructionException( String message, Throwable cause, Location location )
069        {
070            super( message, cause, location );
071        }
072    }